iT邦幫忙

2024 iThome 鐵人賽

DAY 12
0
IT 管理

電腦到底是怎麼運作的?一起來認識作業系統吧!系列 第 12

Day12 記憶體(memory)與作業系統間的關係(2)

  • 分享至 

  • xImage
  •  

1.多工處理與記憶體分配
在一個現代作業系統中,通常會有多個程式同時運行(稱為多工處理)。作業系統必須管理這些程式對記憶體的需求,保證系統穩定運行。

  • 多工管理:作業系統需要按優先級和需求分配記憶體,確保每個進程得到其所需的記憶體資源,並在它們之間進行公平的資源分配。
  • 記憶體碎片化:隨著進程的啟動和終止,作業系統需要處理記憶體碎片問題,避免可用記憶體因為分散的空間而無法被有效利用。

2.緩存管理
作業系統會利用內存作為一個暫存區,將經常使用的數據保存在RAM中,這樣可以加速系統和應用程式的運行速度。

  • 磁碟緩存:作業系統會將常用的磁碟數據暫時存放在RAM中,這樣當程式需要讀取這些數據時,可以從記憶體中快速讀取,而不必每次都從慢速的硬碟讀取。
  • 文件系統緩存:作業系統管理的緩存可以幫助加速文件系統的操作,減少文件讀寫的延遲。

3.記憶體溢出與錯誤處理
如果程式超出它分配的記憶體,可能會導致記憶體溢出(memory overflow)或崩潰。作業系統會監控這種情況,並在出現問題時進行錯誤處理。

  • 錯誤檢測:作業系統會檢測異常,如訪問非法記憶體地址(分段錯誤)或記憶體溢出,並終止有問題的進程以保護系統的穩定性。

4.記憶體映射
作業系統可以將檔案映射到記憶體中,使應用程式能夠更快地讀取文件內容。這個技術叫做「記憶體映射文件」(memory-mapped files)。

  • 內存映射I/O:作業系統允許硬體設備通過記憶體映射直接與CPU通信,從而提高數據讀取速度。

總結:
記憶體和作業系統之間的關係至關重要,因為作業系統的記憶體管理功能直接影響系統的穩定性、效能和多工處理能力。通過記憶體分配、虛擬記憶體、緩存管理和錯誤檢測等機制,作業系統能夠有效利用內存,確保多個程式同時運行並且系統保持穩定。


上一篇
Day11 記憶體(memory)與作業系統間的關係(1)
下一篇
Day13 從按下電源鍵到進入主畫面,電腦做了些什麼事?
系列文
電腦到底是怎麼運作的?一起來認識作業系統吧!13
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言